package fsmsim.buffer;

import fsmsim.dataStructure.Event;

/**
 * <p>Title: FSMSim</p>
 *
 * <p>Description: Simulatore di macchine a stati finiti.</p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: Bollati, Donati, Gabrielli, Peli</p>
 *
 * @author Bollati, Donati, Gabrielli, Peli
 * @version 3.0
 */

public interface BufferPolicy {
    
    public static final int POLITICA_BUFFER_IGNORA = -1;
    public static final int POLITICA_SOSTITUISCI_0 = 0;
    public static final int POLITICA_SOSTITUISCI_1 = 1;

    
    /**
     * Gestisce evento da inserire nel aBuffer secondo la politica scelta
     * @param aBuffer Buffer
     * @param aEvent Event
     */

    public void placeEventIntoBuffer(Buffer aBuffer, Event aEvent);

}
